Page({
  data: {
    formData: {},
    meetingType: '',
    isLoading: false,
    // 不同会议类型的额外字段（示例）
    extraFields: {
      technicalTraining: [
        { label: '技能基础', name: 'skillLevel', placeholder: '如：有1年测试经验' },
        { label: '期望收获', name: 'expectation', placeholder: '如：掌握AI测试工具使用' },
      ],
      standardCustomization: [
        { label: '企业资质', name: 'companyCertificate', placeholder: '请简要描述企业资质' },
        { label: '参与人员', name: 'participants', placeholder: '请列出参与人员姓名与职位' },
      ],
    },
  },

  onLoad(options) {
    this.setData({
      meetingType: options.type || 'meetingDiscussion',
      formData: {
        company: '',
        name: '',
        phone: '',
        gender: '',
        email: '',
        arrivalType: '',
        arrivalTrain: '',
        arrival: '',
        remark: '',
      }
    });
  },

  // 表单输入监听
  onInput(e) {
    const name = e.currentTarget.dataset.name;
    const value = e.detail.value;
    console.log('输入字段:', name, '值:', value);
    this.setData({
      [`formData.${name}`]: value
    });
  },

  // 提交表单
  submitForm() {
    const { formData, meetingType } = this.data;

    // 基础字段校验
    if (!formData.company || !formData.name || !formData.phone) {
      wx.showToast({ title: '请填写单位、姓名、手机号', icon: 'none' });
      return;
    }

    // 不同类型额外字段校验（示例）
    if (meetingType === 'technicalTraining') {
      if (!formData.skillLevel || !formData.expectation) {
        wx.showToast({ title: '请填写技能基础与期望收获', icon: 'none' });
        return;
      }
    } else if (meetingType === 'standardCustomization') {
      if (!formData.companyCertificate || !formData.participants) {
        wx.showToast({ title: '请填写企业资质与参与人员', icon: 'none' });
        return;
      }
    }

    // 保存回执内容到本地storage
    wx.setStorageSync('meetingregist_receipt', formData);
    // 立即返回上一页
    wx.navigateBack();
    // 以下toast和loading仅作提示，不影响跳转
    this.setData({ isLoading: true });
    setTimeout(() => {
      this.setData({ isLoading: false });
      wx.showToast({
        title: '回执提交成功',
        icon: 'success',
        duration: 1000
      });
    }, 800);
  },
});